0,        '##########################################################
1,        '# WASH_2_API(UINT2 volume, UINT2 times)
2,        '# DATE/VERSION  : 2026.04.22 Optimized
3,        '# [OPT] X-axis empty moves: SLOW -> SPEED_V
4,        '##########################################################
5,        Display( " WELL(6) WASH(2) BUFFER " )
6,        Mov(X_WELL_6,SPEED_V)
7,        Mov(V_SPILT_MAX,SPEED_V)
8,        Mov(Y_WELL_BOTTOM,SPEED_V)
9,        Delay(5)
10,      Draw(volume,SPEED_V)
11,      Delay(50)
12,      Mov(Y_0,SPEED_V)
13,      Display( " WASH(2) " )
14,      Mov(X_MG_BOTTOM,SLOW)
15,      ME(ME_LOW)
16,      Mov(Y_MG_MIX,SPEED_V)
17,      Spit(volume,SLOW)
18,      RINSE_API(volume-200,3,SPEED_V)
19,      Mov(X_MG_MIX,SLOW)
20,      Mov(Y_MG_MIX,SLOW)
21,      MIX_API(volume-200,3,2,SLOW,SLOW)
22,      MG_WASH_API(volume-200,5,2,SLOW,SLOW)
23,      Mov(Y_MG_MIX,SLOW)
24,      MIX_API(volume-200,times,2,SLOW,SLOW)
25,      Mov(Y_WELL_3000,SLOW)
26,      Display( " WASH(2) Magnetic Separation " )
27,      ME(ME_UP)
28,      Delay(50)
29,      Spit(200,VSLOW)
30,      Delay(30)
31,      Spit(150,VSLOW)
32,      Mov(Y_MG_HIGH,SPEED_V)
33,      Delay(600)
34,      Mov(X_MG_BOTTOM,SPEED_V)
35,      Mov(V_SPILT_MAX,SPEED_V)
36,      Mov(Y_MG_BOTTOM,SPEED_V)
37,      Draw(volume+100,VSLOW)
38,      Mov(Y_WELL_3000,SPEED_V)
39,      Delay(50)
40,      Mov(Y_MG_BOTTOM,SPEED_V)
41,      Draw(200,VSLOW)
42,      Delay(50)
43,      Mov(Y_0,SPEED_V)
44,      ME(ME_LOW)
45,      Mov(X_WELL_5,SLOW)
46,      Mov(Y_WELL_5000,SPEED_V)
47,      Spit(volume,SLOW)
48,      Delay(50)
49,      Spit(200,SLOW)
50,      Delay(40)
51,      Spit(150,SLOW)
52,      Delay(100)
53,      Mov(Y_0,SPEED_V)
54,      Delay(20)
55,      Mov(V_SPILT_MAX,SPEED_V)


